package net.zjict.lib.creationType.singletonPattern.instance;


/**
 * @author 朱志文
 * @data 2019/10/29 0029
 * 枚举单例
 * JDK版本：JDK1.5
 * 是否Lazy初始化：否
 * 是否多线程安全:是
 * 实现难度：易
 * 描述：这种实现方式还没有被广泛采用，但这是实现单例模式的最佳模式。它更简洁，自动支持序列化机制，绝对防止多次实例化。
 * 这种方式Effective Java作者Josh Bloch提倡的方式，它不仅能避免多线程同步问题，而且还支持序列化机制，防止反序列化重新创建新的对象，
 * 绝对防止多次实例化。不过，由于JDk1.5之后才加入enum特性，用这种方式写不免让人感觉生疏，在实际工作中很少使用。
 * 不能通过reflection attack来调用私有构造方法
 */
public enum  SingletonEnumerate {
    INSTANCE;
    public void doSomeThing(){

    }
}
